home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 325_01 / b2.c < prev    next >
C/C++ Source or Header  |  1990-03-26  |  13KB  |  339 lines

  1.         /* see comments in b1.c */
  2.  
  3.  
  4. #include    <stdio.h>
  5. #include    <stdlib.h>
  6. #include    <grph.h>
  7. #include    <ops2d.h>
  8. #include    <font.h>
  9.  
  10. extern    void    far nature(float,float,float,float);
  11.  
  12.  
  13. static    float    x1[] = {-73.0f,-73.0f,-72.0f,-69.0f,-63.0f,-61.0f,-60.0f,\
  14.             -59.0f,-57.0f,-56.0f,-50.0f,-37.0f,-26.0f,-29.0f,\
  15.             -30.0f,-30.0f,-29.0f,-26.0f,-22.0f,-16.0f,-15.0f,\
  16.             -17.0f,-12.0f,-10.0f,  1.0f,  0.0f,  8.0f,  9.0f,\
  17.              14.0f, 12.0f, 17.0f, 15.0f, 26.0f, 24.0f, 39.0f,\
  18.              42.0f, 45.0f, 47.0f, 49.0f, 53.0f, 51.0f, 41.0f,\
  19.              34.0f, 29.0f, 29.0f, 20.0f, 13.0f,  4.0f,  0.0f,\
  20.              -6.0f,-10.0f,-20.0f,-24.0f,-28.0f,-32.0f,-35.0f,\
  21.             -39.0f,-44.0f,-50.0f,-54.0f,-68.0f,-70.0f,-71.0f,\
  22.             -73.0f};
  23. static    float    y1[] = { 13.0f, 10.0f,    8.0f,  5.0f,  0.0f, -1.0f, -3.0f,\
  24.              -7.0f,-10.0f,-14.0f,-18.0f,-24.0f,-30.0f,-26.0f,\
  25.             -23.0f,-20.0f,-16.0f,-13.0f,-10.0f, -9.0f, -8.0f,\
  26.              -6.0f, -5.0f, -3.0f, -2.0f,  0.0f,  0.0f,  2.0f,\
  27.               4.0f,  6.0f,    7.0f,  9.0f, 14.0f, 16.0f, 22.0f,\
  28.              28.0f, 35.0f, 39.0f, 43.0f, 56.0f, 57.0f, 55.0f,\
  29.              53.0f, 49.0f, 48.0f, 46.0f, 45.0f, 43.0f, 41.0f,\
  30.              39.0f, 32.0f, 32.0f, 27.0f, 23.0f, 16.0f, 13.0f,\
  31.              10.0f,  6.0f,    5.0f,  5.0f, 11.0f, 12.0f, 12.0f,\
  32.              13.0f};
  33.  
  34. static    float    x2[] = {-48.0f,-48.0f,-49.0f,-50.0f,-53.0f,-54.0f,-54.0f,\
  35.             -53.0f,-52.0f,-50.0f,-48.0f,-51.0f,-50.0f,-51.0f};
  36. static    float    y2[] = {-10.0f, -8.0f, -7.0f, -5.0f, -5.0f, -6.0f, -8.0f,\
  37.              -9.0f,-10.0f,-10.0f,-10.0f, -7.0f, -9.0f, -9.0f};
  38.  
  39. static    float    x3[] = {-73.0f,-73.0f,-72.0f,-69.0f,-63.0f,-61.0f,-59.0f,\
  40.             -56.0f,-48.0f,-51.0f,-54.0f,-68.0f,-70.0f,-71.0f,-73.0f};
  41. static    float    y3[] = { 13.0f, 10.0f,    8.0f,  5.0f,  0.0f, -1.0f,  0.0f,\
  42.              -2.0f, -1.0f,    5.0f,  5.0f, 11.0f, 12.0f, 12.0f, 13.0f};
  43.  
  44. static    float    x4[] = {-71.0f,-67.0f,-55.0f,-59.0f,-58.0f,-58.0f,-56.0f,-54.0f,\
  45.             -51.0f,-48.0f,-55.0f,-56.0f,-57.0f,-56.0f,-57.0f,-57.0f,\
  46.             -54.0f,-51.0f,-48.0f,-56.0f,-59.0f,-60.0f};
  47. static    float    y4[] = { 11.0f,  8.0f,    2.0f, -1.0f, -2.0f, -6.0f,-10.0f,-13.0f,\
  48.             -14.0f,-15.0f, -3.0f, -4.0f, -6.0f,-10.0f, -6.0f,  0.0f,\
  49.               4.0f,  1.0f, -1.0f, -2.0f,  0.0f, -1.0f};
  50.  
  51. static    float    x5[] = {-30.0f,-35.0f,-38.0f,-41.0f,-46.0f,-40.0f,-36.0f,-33.0f,\
  52.             -32.0f,-33.0f,-35.0f,-30.0f,-25.0f,-23.0f,-23.0f,-24.0f,\
  53.             -26.0f,-28.0f,-30.0f,-32.0f,-28.0f,-25.0f,-22.0f,-21.0f,\
  54.             -18.0f,-20.0f,-19.0f,-19.0f,-20.0f,-25.0f,-25.0f,-28.0f,\
  55.             -26.0f,-29.0f,-30.0f,-32.0f,-28.0f,-30.0f,-29.0f,-26.0f};
  56. static    float    y5[] = {-20.0f,-20.0f,-19.0f,-17.0f,-13.0f,-13.0f,-13.0f,-12.0f,\
  57.              -9.0f, -6.0f, -3.0f, -3.0f, -1.0f,  2.0f, 10.0f, 14.0f,\
  58.              16.0f, 18.0f, 17.0f, 16.0f, 23.0f, 23.0f, 21.0f, 19.0f,\
  59.              20.0f, 15.0f,    4.0f,  0.0f, -4.0f, -6.0f, -8.0f, -7.0f,\
  60.             -13.0f,-16.0f,-20.0f, 16.0f, 23.0f,-20.0f,-16.0f,-13.0f};
  61.  
  62. static    float    x6[] = {-28.0f,-25.0f,-22.0f,-21.0f,-18.0f,-20.0f,-19.0f,-19.0f,\
  63.             -20.0f,-25.0f,-25.0f,-28.0f,-26.0f,-22.0f,-16.0f,-15.0f,\
  64.             -17.0f,-12.0f,-10.0f,  1.0f,  0.0f,  8.0f,  9.0f, 14.0f,\
  65.              12.0f, 17.0f, 15.0f, 26.0f, 24.0f, 39.0f, 42.0f, 45.0f,\
  66.              47.0f, 49.0f, 53.0f, 51.0f, 41.0f, 34.0f, 29.0f, 20.0f,\
  67.              13.0f,  4.0f,    0.0f, -6.0f,-10.0f,-20.0f,-24.0f,-28.0f};
  68. static    float    y6[] = { 23.0f, 23.0f, 21.0f, 19.0f, 20.0f, 15.0f,  4.0f,  0.0f,\
  69.              -4.0f, -6.0f, -8.0f, -7.0f,-13.0f,-10.0f, -9.0f, -8.0f,\
  70.              -6.0f, -5.0f, -3.0f, -2.0f,  0.0f,  0.0f,  2.0f,  4.0f,\
  71.               6.0f,  7.0f,    9.0f, 14.0f, 16.0f, 22.0f, 28.0f, 35.0f,\
  72.              39.0f, 43.0f, 56.0f, 57.0f, 55.0f, 53.0f, 49.0f, 48.0f,\
  73.              46.0f, 45.0f, 43.0f, 41.0f, 39.0f, 32.0f, 27.0f, 23.0f};
  74.  
  75. static    float    x7[] = { 47.0f, 60.0f, 70.0f, 80.0f, 85.0f, 90.0f, 94.0f, 96.0f,\
  76.              97.0f, 93.0f, 90.0f, 93.0f, 94.0f, 90.0f, 84.0f, 86.0f,\
  77.              87.0f, 87.0f, 85.0f, 80.0f, 83.0f, 83.0f, 80.0f, 76.0f,\
  78.              80.0f, 79.0f, 70.0f, 72.0f, 74.0f, 73.0f, 70.0f, 67.0f,\
  79.              68.0f, 67.0f, 63.0f, 61.0f, 61.0f, 60.0f, 56.0f, 54.0f,\
  80.              55.0f, 53.0f, 50.0f, 48.0f, 47.0f, 43.0f, 40.0f, 38.0f,\
  81.              36.0f, 35.0f, 34.0f, 34.0f, 34.0f, 60.0f};
  82. static    float    y7[] = { 39.0f, 43.0f, 46.0f, 49.0f, 52.0f, 54.0f, 57.0f, 60.0f,\
  83.              62.0f, 62.0f, 61.0f, 64.0f, 66.0f, 66.0f, 64.0f, 66.0f,\
  84.              70.0f, 73.0f, 73.0f, 71.0f, 75.0f, 77.0f, 76.0f, 75.0f,\
  85.              82.0f, 83.0f, 79.0f, 82.0f, 86.0f, 87.0f, 86.0f, 84.0f,\
  86.              87.0f, 89.0f, 88.0f, 85.0f, 90.0f, 92.0f, 90.0f, 86.0f,\
  87.              92.0f, 94.0f, 90.0f, 87.0f, 90.0f, 86.0f, 82.0f, 77.0f,\
  88.              73.0f, 67.0f, 63.0f, 58.0f, 53.0f, 70.0f};
  89. static    float    x8[] = { 90.0f, 83.0f, 76.0f, 69.0f, 60.0f, 54.0f, 84.0f, 80.0f,\
  90.              75.0f, 70.0f, 63.0f, 54.0f, 80.0f, 75.0f, 70.0f, 66.0f,\
  91.              60.0f, 52.0f, 76.0f, 73.0f, 69.0f, 65.0f, 62.0f, 56.0f,\
  92.              70.0f, 66.0f, 63.0f, 60.0f, 56.0f, 52.0f, 67.0f, 64.0f,\
  93.              60.0f, 56.0f, 54.0f, 50.0f, 61.0f, 57.0f, 54.0f, 50.0f,\
  94.              48.0f, 44.0f, 54.0f, 50.0f, 47.0f, 45.0f, 43.0f, 41.0f,\
  95.              48.0f, 45.0f, 43.0f, 40.0f, 38.0f, 37.0f};
  96. static    float    y8[] = { 61.0f, 56.0f, 52.0f, 48.0f, 45.0f, 43.0f, 64.0f, 60.0f,\
  97.              56.0f, 54.0f, 51.0f, 47.0f, 71.0f, 65.0f, 61.0f, 57.0f,\
  98.              54.0f, 50.0f, 75.0f, 70.0f, 67.0f, 64.0f, 61.0f, 57.0f,\
  99.              79.0f, 75.0f, 72.0f, 70.0f, 65.0f, 59.0f, 84.0f, 80.0f,\
  100.              76.0f, 71.0f, 67.0f, 61.0f, 85.0f, 80.0f, 75.0f, 70.0f,\
  101.              65.0f, 57.0f, 86.0f, 80.0f, 75.0f, 70.0f, 65.0f, 57.0f,\
  102.              87.0f, 82.0f, 76.0f, 70.0f, 65.0f, 58.0f};
  103.  
  104. static    float    x9[] = {-20.0f,-17.0f,-12.0f, -8.0f, -5.0f,-16.0f,-12.0f, -7.0f,\
  105.               2.0f, -2.0f,    5.0f, 42.0f, 42.0f, 40.0f, 40.0f, 37.0f,\
  106.              36.0f, 35.0f, 33.0f,-56.0f,-53.0f,-50.0f,-42.0f,-35.0f,\
  107.             -31.0f,-46.0f,-40.0f,-33.0f,  4.0f, -5.0f, -6.0f, -6.0f,\
  108.              -8.0f, -7.0f, -2.0f,  0.0f,  8.0f, 10.0f, 12.0f, 10.0f,\
  109.               0.0f,  1.0f,    0.0f,  2.0f,  1.0f, -2.0f, -2.0f,  2.0f,\
  110.               7.0f,  8.0f,    6.0f,  7.0f,  8.0f,  0.0f, -4.0f, -5.0f,\
  111.              -6.0f,  8.0f,    7.0f,  4.0f,  1.0f,  3.0f,  4.0f,  2.0f,\
  112.               3.0f,  5.0f, 23.0f, 26.0f, 29.0f, 30.0f, 31.0f, 30.0f,\
  113.              29.0f, 27.0f, 27.0f, 28.0f, 22.0f, 20.0f, 21.0f, 22.0f,\
  114.              20.0f, 15.0f, 15.0f, 17.0f, 20.0f, 23.0f, 15.0f, 12.0f,\
  115.              11.0f, 11.0f, 14.0f, 16.0f, 17.0f, 16.0f, 14.0f, 15.0f,\
  116.              21.0f, 23.0f, 25.0f, 29.0f, 28.0f, 27.0f, 17.0f, 19.0f,\
  117.              21.0f, 87.0f, 91.0f, 86.0f, 90.0f, 83.0f, 87.0f, 81.0f,\
  118.              85.0f, 79.0f, 82.0f, 77.0f, 81.0f, 74.0f, 77.0f, 73.0f,\
  119.              75.0f, 70.0f, 73.0f, 68.0f, 71.0f, 65.0f, 69.0f, 64.0f,\
  120.              67.0f, 61.0f, 64.0f, 60.0f, 63.0f, 57.0f, 59.0f, 55.0f,\
  121.              57.0f, 50.0f, 52.0f, 49.0f, 50.0f, 44.0f, 45.0f, 92.0f,\
  122.              94.0f, 88.0f, 91.0f, 83.0f, 86.0f, 79.0f, 81.0f, 74.0f,\
  123.              77.0f, 70.0f, 72.0f, 65.0f, 66.0f, 59.0f, 60.0f, 52.0f,\
  124.              53.0f, 46.0f, 47.0f, 35.0f, 40.0f, 40.0f, 45.0f,  2.0f,\
  125.              11.0f,  5.0f, 14.0f,  9.0f, 16.0f};
  126.  
  127. static    float    y9[] = { 27.0f, 30.0f, 34.0f, 36.0f, 38.0f, 27.0f, 30.0f, 33.0f,\
  128.              38.0f, 39.0f, 43.0f, 35.0f, 38.0f, 37.0f, 41.0f, 41.0f,\
  129.              44.0f, 44.0f, 46.0f,-12.0f,-15.0f,-16.0f,-20.0f,-24.0f,\
  130.             -26.0f,-17.0f,-20.0f,-23.0f, 45.0f, 47.0f, 48.0f, 50.0f,\
  131.              54.0f, 56.0f, 59.0f, 59.0f, 57.0f, 56.0f, 50.0f, 46.0f,\
  132.              59.0f, 58.0f, 56.0f, 55.0f, 53.0f, 52.0f, 50.0f, 49.0f,\
  133.              49.0f, 52.0f, 55.0f, 57.0f, 57.0f, 56.0f, 56.0f, 55.0f,\
  134.              50.0f, 57.0f, 59.0f, 60.0f, 58.0f, 58.0f, 57.0f, 55.0f,\
  135.              54.0f, 52.0f, 32.0f, 36.0f, 39.0f, 41.0f, 47.0f, 49.0f,\
  136.              49.0f, 47.0f, 45.0f, 42.0f, 36.0f, 35.0f, 37.0f, 39.0f,\
  137.              40.0f, 36.0f, 34.0f, 33.0f, 33.0f, 32.0f, 34.0f, 34.0f,\
  138.              35.0f, 39.0f, 43.0f, 44.0f, 43.0f, 40.0f, 37.0f, 36.0f,\
  139.              40.0f, 42.0f, 43.0f, 49.0f, 51.0f, 53.0f, 43.0f, 45.0f,\
  140.              46.0f, 53.0f, 57.0f, 55.0f, 58.0f, 59.0f, 62.0f, 60.0f,\
  141.              64.0f, 63.0f, 66.0f, 65.0f, 69.0f, 68.0f, 72.0f, 69.0f,\
  142.              74.0f, 72.0f, 75.0f, 74.0f, 77.0f, 77.0f, 80.0f, 78.0f,\
  143.              82.0f, 80.0f, 84.0f, 81.0f, 85.0f, 82.0f, 86.0f, 84.0f,\
  144.              87.0f, 84.0f, 88.0f, 84.0f, 88.0f, 83.0f, 87.0f, 58.0f,\
  145.              60.0f, 63.0f, 64.0f, 69.0f, 72.0f, 73.0f, 76.0f, 77.0f,\
  146.              81.0f, 82.0f, 86.0f, 86.0f, 88.0f, 88.0f, 90.0f, 89.0f,\
  147.              91.0f, 88.0f, 89.0f, 48.0f, 52.0f, 50.0f, 53.0f,  1.0f,\
  148.              -3.0f,  2.0f,    0.0f,  4.0f,  4.0f};
  149.  
  150. static    float    x10[]= {-39.0f,-35.0f,-32.0f,-31.0f,-35.0f,-42.0f,-50.0f,-54.0f,\
  151.             -55.0f,-59.0f,-62.0f,-63.0f,-57.0